package com.ctshk.rpc.system.enums;

/**
 * 系统通知-类型
 *
 * @author 叶冠峰
 * @since 2021-03-18
 */
public enum MessageBusinessType {

    CHECK_IN_SUCCESS(1, "簽證資料登記通知"),
    INQUIRY_NOTICE(2, "询价通知"),
    QUOTATION_NOTICE(3, "報價通知"),
    ITINERARY_APPROVAL(4, "行程审批"),
    POST_PURSUIT_APPROVAL(5, "追位审批"),
    REFUND_APPROVAL(6, "退款审批"),
    WITHDRAWAL_APPROVAL(7, "退团审批"),
    ORDER_ASSIGNMENT_NOTIFICATION(8, "訂單分配通知"),
    CONTINUE_INQUIRY_NOTICE(9, "繼續詢價通知"),
    LEADER_CERTIFICATE_WILL_EXPIRE(10, "領隊證件即將到期"),
    LEADER_CERTIFICATE_EXPIRED(11, "領隊證件已過期"),
    MISSION_REQUIRED(12, "需派團"),
    TEA_PARTY_REQUIRED(13, "需派茶會"),
    APPLICATION_FOR_ADVANCE_COLLECTION_APPROVAL(14, "申请预收款审批"),
    APPLICATION_FOR_REFUND_AND_ADVANCE_RECEIPT_APPROVAL(15, "申請退預收審批"),
    REJECTION_OF_SUBSCRIPTION_MANAGE(16, "认款管理驳回处理"),
    APPROVAL_OF_SUBSCRIPTION(17, "認款審批"),
    CUSTOMER_RECONCILIATION_APPROVAL(18, "客户对账审批"),
    INTERNAL_APPROVAL_OF_ACCOUNT_APPLICATION(19, "大客户&代理商&内部挂账申请审批"),
    INTERNAL_WRITE_OFF_APPLICATION_APPROVAL(20, "大客户&代理商&内部销账申请审批"),
    ORDER_REFUND_PROCESSING(21, "订单退款处理"),
    SPECIAL_COLLECTION_SUBMITTED_FOR_REVIEW(22, "特殊收款提交審核"),
    PREPAYMENT_APPLICATION(23, "預付申請"),
    SUPPLIER_RECONCILIATION_APPROVAL(24, "供應商对账审批"),
    SUPPLIER_APPLICATION_FOR_PAYMENT_APPROVAL(25, "供應商申請付款審批"),
    SUPPLIER_PRE_ORDER_APPROVAL(26, "供應商預订單審批"),
    SETTLEMENT_NOTICE(27, "结算通知"),
    BOOKING_CONFIRMATION(28, "預訂單確認"),
    PRODUCT_APPROVAL(29, "產品审批"),
    EXTERNAL_ORDER_CONFIRMATION_NOTICE(30, "外掛訂單確認通知"),
    ORDER_TIME_OUT_CANCELLATION(31, "訂單超時取消"),
    ORDER_CANCELLATION_APPROVAL(32, "訂單取消審批"),
    APPROVAL_OF_PROMOTION_CODE(33, "推廣碼審批/銀行優惠審批"),
    FULL_ACCOMPANY_NOTICE(34, "全陪通知"),
    NOTICE_OF_SENDING_DELEGATION(35, "送團通知"),
    TEA_PARTY_NOTICE(36, "茶會通知"),
    NOTIFICATION_OF_REGISTRATION_OF_VISA_INFORMATION(37, "簽證資料登記通知"),

    ;

    private Integer code;
    private String msg;

    MessageBusinessType(Integer code, String msg) {
        this.code = code;
        this.msg = msg;
    }

    public Integer getCode() {
        return code;
    }

    public void setCode(Integer code) {
        this.code = code;
    }

    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }
}
